package hotel.switchs.oversea.api.VO.order;

import hotel.base.oversea.utils.QueryPage;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * @author HuangT
 * @date 2020/7/20 17:59
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class OrderListSearchVO extends QueryPage implements Serializable {

    private static final long serialVersionUID = -8209533183113749816L;
    /**
     * 代理通订单id
     */
    private String dltOrderId;
    /**
     * 系统订单id
     */
    private String orderId;

    /**
     * 系统订单状态
     * 0：待确认(携程订单校验通过)
     * 1：已确认（校验通过，已下单）
     * 2：拒绝（校验不通过）
     * 3：完成（订单交易完成）
     * 4：取消成功
     * 5：取消中
     * 6：美团取消失败
     */
    private Integer sysOrderState;

    /**
     * 酒店名称
     */
    private String hotelName;

    /**
     * 房型名称
     */
    private String roomName;

    /**
     * 入住人数量
     */
    private String customerQuantit;

    /**
     * 联系人姓名
     */
    private String contactName;

    /**
     * 下单时间开始
     */
    private String beginTime;

    /**
     * 下单时间结束
     */
    private String endTime;

    /**
     * 分销渠道
     */
    private String channel;

    /**
     * 美团订单状态
     * 0 待下单
     * 10：hhb订单创建未提交 create
     * 20：已提交预定中 booking
     * 21：美团通知预定成功 book_suc
     * 22：预定失败 book_fail
     * 30：取消中 canceling
     * 31：取消成功 cancel_suc
     */
    private String mtOrderState;

    /**
     * 页码
     */
    private String page;

    /**
     * 每页条数
     */
    private String limit;

    /**
     * 美团订单号
     */
    private String meituanOrderId;

    /**
     * 美团分销商订单号
     */
    private String mtDistributorOrderId;


    /**
     * 地区
     */
    private String cityName;


    /**
     * 酒店电话
     */
    private String hotelPhone;

    /**
     * 通知时间
     */
    private String createTime;
    /**
     * 美团酒店id
     */
    private String mtHotelId;
    /**
     * 美团房型id
     */
    private String mtRoomId;
    /**
     * 美团产品id
     */
    private String mtGoodId;
    /**
     * 携程入住人姓名
     */
    private String customerName;
}
